package com.cqut.dao;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.cqut.model.FileRelationship;

public interface AttachmentMapperExtra {
	/**
	 * 根据文件id以及关联者id获取文件信息
	 * */
	Map<String, Object> findAttachment(
			@Param("fileId")
			String fileId, 
			@Param("assObjId")
			String assObjId);
	
	/**
	 * 新增文件关系
	 * */
	int addFileRelationship(
			@Param("frList")
			List<FileRelationship> frList);
	
	/**
	 * 删除文件关系
	 * */
	int deleteFileRelationship(
			@Param("aoId")
			String aoId);
	
	/**
	 * 根据aoId取出文件关系
	 * */
	List<Map<String, Object>> findFileRelationship(
			@Param("aoId")
			String aoId);
	
	/**
	 * 根据aoId取出其对应的所有文件id
	 * */
	List<Map<String, Object>> findIdsOfFile(
			@Param("aoId") String aoId);
	/**
	 * 根据aoId和format取出对应的规格图片
	 * */
	Map<String, Object> findIdByFormat(
			@Param("fileId") String fileId,
			@Param("aoId") String aoId,
			@Param("format") String format);
}
